package br.usp.ime.protoc.genotipagem;

import com.google.gwt.user.client.rpc.IsSerializable;


public class EstudoDestino implements IsSerializable
{
   private String data;

   public String getData()
   {
      return this.data;
   }

   public void setData(String value)
   {
      if (this.data != value)
      {
         
         this.data = value;
         
      }
   }

   private String estudoLocalizacao;

   public String getEstudoLocalizacao()
   {
      return this.estudoLocalizacao;
   }

   public void setEstudoLocalizacao(String value)
   {
      if (this.estudoLocalizacao != value)
      {
         
         this.estudoLocalizacao = value;
         
      }
   }

   private String quantidade;

   public String getQuantidade()
   {
      return this.quantidade;
   }

   public void setQuantidade(String value)
   {
      if (this.quantidade != value)
      {
         
         this.quantidade = value;
         
      }
   }

   private String responsavel;

   public String getResponsavel()
   {
      return this.responsavel;
   }

   public void setResponsavel(String value)
   {
      if (this.responsavel != value)
      {
         
         this.responsavel = value;
         
      }
   }

   /**
    * <pre>
    *                1..*       has        1 
    * EstudoDestino ------------------------- Tubo
    *                estudoDestino      tubo 
    * </pre>
    */
   private Tubo tubo;

   public Tubo getTubo()
   {
      return this.tubo;
   }

   public boolean setTubo(Tubo value)
   {
      boolean changed = false;
      if (this.tubo != value)
      {
         Tubo oldValue = this.tubo;
         
         if (this.tubo != null)
         {
            this.tubo = null;
            oldValue.removeFromEstudoDestino (this);
         }
         this.tubo = value;
         if (value != null)
         {
            value.addToEstudoDestino (this);
         }
         changed = true;
         
      }
      return changed;
   }

   public void removeYou()
   {
      Tubo tmpTubo = getTubo ();
      if (tmpTubo != null)
      {
         setTubo (null);
      }
   }

}
